<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta name="author" content="order by dede58.com"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" href="img/logo.png"/>
    <title>业财税一体化平台</title>
    <link href="css/bootstrap.css" rel="stylesheet">
    <link rel="stylesheet" href="css/mmss.css"/>
    <link rel="stylesheet" href="css/font-awesome.min.css"/>
    <!--[if lt IE 9]>
    <script src="js/html5shiv.min.js"></script>
    <script src="js/respond.min.js"></script>
    <![endif]-->
    <style>

    </style>
</head>
<body>
<div id="app">
    <header>
        <div class="container-fluid navbar-fixed-top bg-primary">
            <ul class="nav navbar-nav  left">
                <li class="text-white h4">
                    &nbsp;&nbsp;&nbsp;&nbsp;<span class="glyphicon glyphicon-leaf"></span>&nbsp;&nbsp;<b>业财税一体化平台</b>
                </li>
            </ul>
            <ul class="nav navbar-nav nav-pills right ">
                <li class="bg-info dropdown">
                    <a class="dropdown-toggle" href="#" data-toggle="dropdown">
                        <span class="glyphicon glyphicon-user"></span>&nbsp;<span>{{token.userName}}</span><span class="caret"></span>
                    </a>
                    <ul class="dropdown-menu dropdown-menu-right">
                        <li class="text-center"><a v-on:click="logout()"><span class="text-primary">退出</span></a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </header>

    <section>
        <div class="container-fluid">
            <div class="row ">
                <!--左侧导航开始-->
                <div class="col-xs-2 bg-blue">
                    <br/>
                    <div class="panel-group sidebar-menu" id="accordion" aria-multiselectable="true">
                        <div class="panel panel-default menu-first menu-first-active">
                            <a data-toggle="collapse" data-parent="#accordion" href="index.html" aria-expanded="true"
                               aria-controls="collapseOne">
                                <i class="icon-home icon-large"></i> 主页
                            </a>
                        </div>
                        <div class="panel panel-default menu-first">
                            <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true"
                               aria-controls="collapseOne">
                                <i class="icon-user-md icon-large"></i> 系统管理</a>
                            </a>

                            <div id="collapseOne" class="panel-collapse collapse " >
                                <ul class="nav nav-list menu-second">
                                    <li v-if="token.role == 'admin'"><a href="user_manage.html"><i class="icon-user"></i> 用户管理</a></li>
                                    <li v-if="token.role == 'admin'"><a href="admin_manage.html"><i class="icon-user"></i> 管理员管理</a></li>
                                    <li v-if="token.role == 'user'"><a href="business_line_manage.html"><i class="icon-list"></i> 业务线管理</a></li>
                                    <li v-if="token.role == 'user'"><a href="tax_rate_manage.html"><i class="icon-list"></i> 区域税率管理</a></li>
                                    <li v-if="token.role == 'user'"><a href="company_account_manage.html"><i class="icon-list"></i> 公司账户管理</a></li>
                                </ul>
                            </div>
                        </div>
                        <div class="panel panel-default menu-first" v-if="token.role == 'user'">
                            <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"
                               aria-expanded="false" aria-controls="collapseTwo">
                                <i class="icon-book icon-large"></i> 账务管理</a>
                            </a>
                            <div id="collapseTwo" class="panel-collapse collapse">
                                <ul class="nav nav-list menu-second">
                                    <li><a href="contract_manage.html"><i class="icon-list"></i> 合同管理</a></li>
                                    <li><a href="invoice_manage.html"><i class="icon-list"></i> 发票管理</a></li>
                                    <li><a href="receivable_accrued_manage.html"><i class="icon-list"></i> 应收计提</a></li>
                                    <li><a href="receivable_bill_manage.html"><i class="icon-list"></i> 应收账单</a></li>
                                    <li><a href="payable_accrued_manage.html"><i class="icon-list"></i> 应付计提</a></li>
                                    <li><a href="payable_bill_manage.html"><i class="icon-list"></i> 应付账单</a></li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
                <!--左侧导航结束-->
                <!----------------------------------------------------------------------------------------------------->
                <!--右侧内容开始-->
                <div class="col-xs-10">
                    <br/>
                    <ol class="breadcrumb">
                        <li class="active">系统管理 - 公司帐户管理</li>
                    </ol>

                    <div class="input-group line left">
                        <span class="input-group-addon" id="basic-addon1"><span class="glyphicon glyphicon-search"></span></span>
                        <input type="text" id="selectCompanyName" class="form-control" placeholder="公司名称" aria-describedby="basic-addon2">
                    </div>
                    <a v-on:click="select()" class=" btn btn-primary "><span class="glyphicon glyphicon-search"></span></a>
                    <a v-on:click="" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#add">添加</a>
                    <table class="table table-bordered table-striped text-center bg-info">
                        <thead >
                        <tr class="info">
                            <th class="text-center" width="11%">ID</th>
                            <th class="text-center" width="11%">公司名称</th>
                            <th class="text-center" width="11%">纳税人识别号</th>
                            <th class="text-center" width="11%">开票地址</th>
                            <th class="text-center" width="11%">开票电话</th>
                            <th class="text-center" width="11%">开户行名称</th>
                            <th class="text-center" width="14%">开票银行账号</th>
                            <th class="text-center" width="20%">操作</th>
                        </tr>
                        </thead>
                        <br/><br/>
                        <tbody>
                        <tr v-for="item in list">
                            <td v-text="item.id"></td>
                            <td v-text="item.companyName"></td>
                            <td v-text="item.invoiceTaxNumber"></td>
                            <td v-text="item.invoiceAddress"></td>
                            <td v-text="item.invoicePhone"></td>
                            <td v-text="item.invoiceDepositBank"></td>
                            <td v-text="item.invoiceBankAccount"></td>
                            <td>
                                <a v-on:click="edit(item)" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#edit">编辑</a>
                                <a v-on:click="deleteOne(item.id)" class="btn btn-primary btn-sm" >删除</a>
                            </td>
                        </tr>
                        </tbody>
                    </table>
                    <ul class="pagination right">
                        <li><a v-on:click="lastPage()" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a>
                        </li>
                        <li class="active"><a href="#">{{currentPage}} <span class="sr-only">{{currentPage}}</span></a></li>
                        <li><a v-on:click="nextPage()" aria-label="Next"><span aria-hidden="true">&raquo;</span></a></li>
                    </ul>
                    <!----------------------------------------------------------    ------------------------------------------->
                </div>
                <!--右侧内容结束-->
            </div>
        </div>
    </section>
    <div class="modal fade" id="add" tabindex="-1" role="dialog" aria-labelledby="add">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="modal" data-dismiss="edit" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">添加</h4>
                </div>
                <div class="modal-body">
                    <ul>
                        <li>
                            <label><span>公司 ：</span></label>
                            <input id="add_companyName" type="text" placeholder="公司名称"/>
                        </li>
                        <li>
                            <label><span>识别号 ：</span></label>
                            <input id="add_invoiceTaxNumber" type="text" placeholder="纳税人识别号"/>
                        </li>
                        <li>
                            <label><span>地址 ：</span></label>
                            <input id="add_invoiceAddress" type="text" placeholder="开票地址"/>
                        </li>
                        <li>
                            <label><span>电话 ：</span></label>
                            <input id="add_invoicePhone" type="text" placeholder="开票电话"/>
                        </li>
                        <li>
                            <label><span>开户行 ：</span></label>
                            <input id="add_invoiceDepositBank" type="text" placeholder="开户行名称"/>
                        </li>
                        <li>
                            <label><span>账号 ：</span></label>
                            <input id="add_invoiceBankAccount" type="text" placeholder="开票银行账号"/>
                        </li>
                    </ul>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default btn-sm" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-primary btn-sm" v-on:click="addOne()">添加</button>
                </div>
            </div>
        </div>
    </div>

    <div class="modal fade" id="edit" tabindex="-1" role="dialog" aria-labelledby="edit">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="edit" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title">编辑</h4>
                </div>
                <div class="modal-body">
                    <ul>
                        <li>
                            <label><span>ID ：</span></label>
                            <input type="text" v-model="item.id" disabled/>
                        </li>
                        <li>
                            <label><span>公司 ：</span></label>
                            <input v-model="editItem.companyName" type="text" placeholder="公司名称"/>
                        </li>
                        <li>
                            <label><span>识别号 ：</span></label>
                            <input v-model="editItem.invoiceTaxNumber" type="text" placeholder="纳税人识别号"/>
                        </li>
                        <li>
                            <label><span>地址 ：</span></label>
                            <input v-model="editItem.invoiceAddress" type="text" placeholder="开票地址"/>
                        </li>
                        <li>
                            <label><span>电话 ：</span></label>
                            <input v-model="editItem.invoicePhone" type="text" placeholder="开票电话"/>
                        </li>
                        <li>
                            <label><span>开户行 ：</span></label>
                            <input v-model="editItem.invoiceDepositBank" type="text" placeholder="开户行名称"/>
                        </li>
                        <li>
                            <label><span>账号 ：</span></label>
                            <input v-model="editItem.invoiceBankAccount" type="text" placeholder="开票银行账号"/>
                        </li>
                    </ul>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default btn-sm" data-dismiss="modal">取消</button>
                    <button type="button" class="btn btn-primary btn-sm" v-on:click="saveOne(item.id)">保存</button>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
<script src="js/jquery-1.11.3.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/vue.dev.js"></script>
<script>
    var v = new Vue({
        el: "#app",
        data:{
            token:{id:1,role:"user",userName: "guoyuhang"},
            currentPage: 1,
            pageInfo:{},
            list: [],
            item: {},
            selectCompanyName:"",
            editItem:{},
        },
        created: function (){
            var self = this;
            this.token = JSON.parse(localStorage.getItem("token"));
            if (this.token == null){
                alert("未登录");
                window.location.href='login.html';
            }
            console.log(self.selectCompanyName);
            $.ajax({
                url: "http://localhost:8084/system/company/account/get/all/company/account",
                type: "POST",
                dataType: "json",
                data: {
                    "selectCompanyName": self.selectCompanyName,
                    "currentPage": self.currentPage
                },
                success: function (data){
                    self.list = data.result.list;
                    self.pageInfo = data.result;
                },
                error: function (data){

                }
            });
        },
        methods: {
            addOne: function (){
                var add_companyName = document.getElementById("add_companyName").value;
                var add_invoiceTaxNumber = document.getElementById("add_invoiceTaxNumber").value;
                var add_invoiceAddress = document.getElementById("add_invoiceAddress").value;
                var add_invoicePhone = document.getElementById("add_invoicePhone").value;
                var add_invoiceDepositBank = document.getElementById("add_invoiceDepositBank").value;
                var add_invoiceBankAccount = document.getElementById("add_invoiceBankAccount").value;
                $.ajax({
                    url: "http://localhost:8084/system/company/account/create/one/company/account",
                    type: "POST",
                    dataType: "json",
                    data: {
                        "companyName": add_companyName,
                        "invoiceTaxNumber": add_invoiceTaxNumber,
                        "invoiceAddress": add_invoiceAddress,
                        "invoicePhone": add_invoicePhone,
                        "invoiceDepositBank": add_invoiceDepositBank,
                        "invoiceBankAccount": add_invoiceBankAccount
                    },
                    success: function (data){
                        window.location.href="company_account_manage.html";
                    },
                    error: function (data){
                        window.location.href="company_account_manage.html";
                    }
                });
            },
            saveOne: function (id){
                var self = this;
               $.ajax({
                    url: "http://localhost:8084/system/company/account/compile/one/company/account",
                    type: "POST",
                    dataType: "json",
                    contentType: "application/json",
                    data: JSON.stringify(self.editItem),
                    success: function (data){
                        alert(data.result);
                        window.location.href="company_account_manage.html";
                    },
                    error: function (data){
                        window.location.href="company_account_manage.html";
                    }
                });
            },
            deleteOne: function (id){
                var flag = confirm("是否删除");
                if (flag == false){
                    return;
                }
                $.ajax({
                    url: "http://localhost:8084/system/company/account/delete/one/company/account",
                    type: "POST",
                    dataType: "json",
                    data: {
                        "id": id
                    },
                    success: function (data){
                        alert(data.result);
                        window.location.href="company_account_manage.html";
                    },
                    error: function (data){
                        window.location.href="company_account_manage.html";
                    }
                });
            },
            edit: function (item){
                var self = this;
                self.item = item;
                self.editItem = JSON.parse(JSON.stringify(self.item));
            },
            select: function (){
                var self = this;
                self.selectCompanyName = document.getElementById("selectCompanyName").value;
                console.log(self.selectCompanyName);
                $.ajax({
                    url: "http://localhost:8084/system/company/account/get/all/company/account",
                    type: "POST",
                    dataType: "json",
                    data: {
                        "selectCompanyName": self.selectCompanyName,
                        "currentPage": self.currentPage
                    },
                    success: function (data){
                        self.list = data.result.list;
                    },
                    error: function (data){

                    }
                });
            },
            lastPage: function (){
                var self = this;
                if (self.currentPage === self.pageInfo.firstPage){
                    alert("已经是第一页");
                    return;
                }
                self.currentPage = self.currentPage - 1;
                console.log(self.selectCompanyName);
                $.ajax({
                    url: "http://localhost:8084/system/company/account/get/all/company/account",
                    type: "POST",
                    dataType: "json",
                    data: {
                        "selectCompanyName": self.selectCompanyName,
                        "currentPage": self.currentPage
                    },
                    success: function (data){
                        self.list = data.result.list;
                        self.pageiNfo = data.result;
                    },
                    error: function (data){

                    }
                });
            },
            nextPage: function (){
                var self = this;
                if (self.currentPage === self.pageInfo.lastPage){
                    alert("已经是最后一页");
                    return;
                }
                self.currentPage = self.currentPage + 1;
                console.log(self.selectCompanyName);
                $.ajax({
                    url: "http://localhost:8084/system/company/account/get/all/company/account",
                    type: "POST",
                    dataType: "json",
                    data: {
                        "selectCompanyName": self.selectCompanyName,
                        "currentPage": self.currentPage
                    },
                    success: function (data){
                        self.list = data.result.list;
                        self.pageiNfo = data.result;
                    },
                    error: function (data){

                    }
                });
            },
            logout: function (){
                localStorage.clear();
                window.location.href='login.html';
            }
        }
    });
</script>
</html>